home *** CD-ROM | disk | FTP | other *** search
/ SGI Freeware 1999 August / SGI Freeware 1999 August.iso / dist / fw_xemacs.idb / usr / freeware / lib / xemacs-20.4 / lisp / viper / Makefile.z / Makefile
Encoding:
Makefile  |  1998-05-21  |  3.7 KB  |  157 lines

  1. #
  2. #    Makefile for compiling and installing Viper
  3. #
  4.  
  5. # -------- USER MAY NEED TO CHANGE THESE ---------------------
  6. # To compile under XEmacs, uncomment XEmacs-specific versions of the
  7. # variables VERSION, EMACS, DATADIR and comment out the Emacs-specific
  8. # versions.
  9.  
  10. VERSION = 20.0
  11. EMACS = emacs-$(VERSION)
  12. #VERSION = 20.3
  13. #EMACS = xemacs-$(VERSION)
  14. PREFIX = /usr/local
  15. DATADIR = $(PREFIX)/share
  16. #DATADIR = $(PREFIX)/lib
  17. LISPDIR = $(DATADIR)/emacs/site-lisp
  18. INFODIR = $(PREFIX)/info
  19. ETCDIR = $(DATADIR)/emacs/$(VERSION)/etc
  20. COMPDIR =
  21.  
  22. # --------- YOU PROBABLY DON'T WANT TO CHANGE THESE ----------------
  23. TeX = tex
  24. TEXINDEX = texindex
  25. MAKEINFO = makeinfo
  26. INSTALL = install
  27.  
  28. # --------- ONLY AUTHORIZED PERSONNEL BEYOND THIS POINT!!! ------------
  29. VIPER = viper.el viper-cmd.el viper-util.el viper-mous.el viper-ex.el \
  30.         viper-macs.el viper-keym.el viper-init.el
  31. VIPERelc = $(COMPDIR)viper-util.elc \
  32.        $(COMPDIR)viper-mous.elc \
  33.        $(COMPDIR)viper-ex.elc \
  34.        $(COMPDIR)viper-macs.elc \
  35.        $(COMPDIR)viper-keym.elc \
  36.        $(COMPDIR)viper.elc \
  37.        $(COMPDIR)viper-cmd.elc \
  38.        $(COMPDIR)viper-init.elc
  39.  
  40. COMPILE_ARGS = -batch -f batch-byte-compile
  41.  
  42. all: dvi info hello elc goodbye
  43.  
  44. elc: $(VIPERelc)
  45.  
  46. goodbye:
  47.     @echo ""
  48.     @echo ""
  49.     @echo ""
  50.     @echo "    The above compiler warnings were normal -- don't panic!"
  51.     @echo ""
  52.     @echo "    Please report bugs via the command  :submitReport"
  53.     @echo ""
  54.     @echo ""
  55.     @echo ""
  56.  
  57. hello:
  58.     @echo ""
  59.     @echo ""
  60.     @echo "Byte compiling using Emacs"
  61.     @echo "Use  make EMACS=xemacs  to compile under XEmacs"
  62.     @echo ""
  63.     @echo ""
  64.     @echo "    The following compiler warnings are normal -- don't panic!"
  65.     @echo ""
  66.     @echo ""
  67.     @echo ""
  68.  
  69. viper.dvi: viper.texi
  70.     @echo ""
  71.     @echo ""
  72.     @echo "Making viper.dvi --- a Printable Version of the Viper Manual";
  73.     @echo ""
  74.     $(TeX) viper.texi
  75.     @echo ""
  76.     @echo "Indexing "
  77.     $(TEXINDEX) viper.cp
  78.     $(TEXINDEX) viper.fn
  79.     $(TEXINDEX) viper.ky
  80.     $(TEXINDEX) viper.pg
  81. #    $(TEXINDEX) viper.tp
  82.     $(TEXINDEX) viper.vr
  83.     @echo ""
  84.     @echo "Texing Again";
  85.     $(TeX) viper.texi
  86.  
  87. viper: viper.texi 
  88.     @echo ""
  89.     @echo ""
  90.     @echo "Making Info Files for the Viper Manual"
  91.     @echo ""
  92.     $(MAKEINFO) viper.texi
  93.  
  94. viperCard.dvi: viperCard.tex
  95.     @echo ""
  96.     @echo ""
  97.     @echo "Making the Viper Reference Card"
  98.     @echo ""
  99.     $(TeX) viperCard.tex
  100.  
  101. ${COMPDIR}viper-init.elc: viper-init.el
  102.     @echo ""
  103.     $(EMACS) $(COMPILE_ARGS) viper-init.el
  104.  
  105. $(COMPDIR)viper-util.elc: viper-util.el viper-init.el
  106.     @echo ""
  107.     $(EMACS) $(COMPILE_ARGS) viper-util.el
  108.  
  109. $(COMPDIR)viper-ex.elc: viper-ex.el viper-util.el viper-init.el
  110.     @echo ""
  111.     $(EMACS) $(COMPILE_ARGS) viper-ex.el
  112.  
  113. $(COMPDIR)viper-mous.elc: viper-mous.el viper-util.el viper-init.el
  114.     @echo ""
  115.     $(EMACS) $(COMPILE_ARGS) viper-mous.el
  116.  
  117. $(COMPDIR)viper-macs.elc: viper-macs.el viper-util.el viper-init.el
  118.     @echo ""
  119.     $(EMACS) $(COMPILE_ARGS) viper-macs.el
  120.  
  121. $(COMPDIR)viper-keym.elc: viper-keym.el viper-util.el viper-init.el
  122.     @echo ""
  123.     $(EMACS) $(COMPILE_ARGS) viper-keym.el
  124.  
  125. $(COMPDIR)viper.elc: viper.el viper-util.el viper-init.el
  126.     @echo ""
  127.     $(EMACS) $(COMPILE_ARGS) viper.el
  128.  
  129. $(COMPDIR)viper-cmd.elc: viper-cmd.el viper.el viper-util.el viper-init.el
  130.     @echo ""
  131.     $(EMACS) $(COMPILE_ARGS) viper-cmd.el
  132.  
  133.  
  134. dvi: viper.dvi viperCard.dvi
  135.  
  136. info: viper
  137.  
  138. install: all
  139.     $(INSTALL) -m444 $(VIPER) $(LISPDIR)
  140.     $(INSTALL) -m644 viper*.elc $(LISPDIR)
  141.     $(INSTALL) -m444 viper viper-? $(INFODIR)
  142.     $(INSTALL) -m644 viper.dvi viperCard.dvi $(ETCDIR)
  143.     @echo ""
  144.     @echo "Please move viper.texi to emacs-distribution-directory/man/"
  145.     @echo ""
  146.  
  147. clean:
  148.     rm -f *.elc *~ core
  149.  
  150. distclean: clean
  151.  
  152. realclean: clean
  153.     rm -f *.dvi ../info/viper ../info/viper-?
  154.     rm -f viper.aux viper.cp viper.cps viper.fn viper.fns viper.ky \
  155.           viper.kys viper.log viper.pg viper.pgs viper.toc viper.tp \
  156.           viper.tps viper.vr viper.vrs
  157.